.for(@start, @len, @callback) {
	@limit: @start - 1;
	.forX(@index) when (@index > @limit) {
		.for(~"@{callback}", @index);
		.forX(@index - 1);
	}
	.forX(@start) {}
    .forX(@len);
}